<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 递归  ->  函数在执行过程中调用了自己 -> 重复执行某个代码段(函数)
    // 特征: 先传递 在回归

    // 尾递归:
    // 依赖递归:

    // 快速排序


    // 数组的遍历方法
    // forEach   map  filter some   every

    // 1. 遍历数组, 每次循环时执行传入的函数

    // var list = [1, 4, 7, 2, 5, 8, 3, 6, 9];

    // var sum = 0;
    // list.forEach(function (item, index) {
    //     console.log(item, index);
    //     sum += item;
    // })
    // console.log(sum);

    var list = [{
        name: "张三",
        class: 2215,
        chinese: 55,
        math: 66,
        english: 77,
    }, {
        name: "李四",
        class: 2215,
        chinese: 92,
        math: 87,
        english: 73,
    }, {
        name: "王五",
        class: 2215,
        chinese: 74,
        math: 82,
        english: 66,
    }];

    // 语文分数之和
    // var sumCh = 0;
    // for (var i = 0; i < list.length; i++) {
    //     var item = list[i];// 循环的当前元素(对象)
    //     sumCh += item.chinese;
    // }
    // console.log(sumCh);

    // var sumCh = 0;
    // list.forEach(function (item) {
    //     console.log(item);
    //     sumCh += item.chinese;
    // })
    // console.log(sumCh);

    // var result = list.reduce(function (prev, item, index, array) {
    //     return prev + item.chinese;
    // }, 0);
    // console.log(result);

    // 获取每个人 三科分数之和
    // var arr = [];
    // list.forEach(function (item) {
    //     console.log(item);
    //     var sum = item.chinese + item.math + item.english;
    //     arr.push(sum);
    // })
    // console.log(arr);

    // var arr = list.map(function (item) {
    //     console.log(item);
    //     return item.chinese + item.math + item.english;
    // })
    // console.log(arr);


    // 找到所有语文分数及格的人 => 放到数组中

    // var arr = list.filter(function (item) {
    //     console.log(item);
    //     return item.chinese >= 60;
    // })
    // console.log(arr);


    // 三个人中 是否存在数学不及格的人
    // var flag = list.some(function (item) {
    //     return item.math < 60;
    // });
    // console.log(flag);


    // 三个人中 数学 是否都及格
    // var flag = list.every(function (item) {
    //     return item.math >= 60;
    // });
    // console.log(flag);


    // 






</script>

</html>